<template>
  <el-container class="home_container">
    <!-- 头部区域 -->
    <el-header>
      <div>
        <img src="./../assets/img/clock.png" alt="" />
        <span>电商后台管理系统</span>
      </div>
      <el-button type="info" @click="logoOut">退出</el-button>
    </el-header>
    <!-- 页面主体区域 -->
    <el-container>
      <!-- 侧边栏 -->
      <el-aside :width="isCollapse? '64px' : '200px'">
				<!-- 折叠按钮 -->
				<div class="toggle-button" @click="toggleCollapse">|||</div>
        <!-- 侧边菜单栏区域 -->
        <el-menu background-color="#313743" text-color="#fff" active-text-color="#25AFF3" 
								unique-opened :collapse="isCollapse" :collapse-transition="false" router 
								:default-active="$route.path">
          <!-- 一级菜单 -->
          <el-submenu :index="item.id.toString()" v-for="item in menulist" :key="item.id">
						<!-- 一级菜单模板区域 -->
            <template slot="title">
							<!-- 图标 -->
              <i :class="iconObj[item.id]"></i>
							<!-- 文本 -->
              <span>{{item.authName}}</span>
            </template>
						<!-- 二级菜单 -->
            <el-menu-item :index="'/'+subItem.path" v-for="subItem in item.children" :key="subItem.id" 											@click="saveNavState('/'+subItem.path)">
            <template slot="title">
							<!-- 图标 -->
              <i class="el-icon-menu"></i>
							<!-- 文本 -->
              <span>{{subItem.authName}}</span>
            </template>
            </el-menu-item>
          </el-submenu>
        </el-menu>
      </el-aside>
      <!-- 主体 -->
      <el-main>
				<!-- 占位符 -->
				<router-view></router-view>
			</el-main>
    </el-container>
  </el-container>
</template>

<script>
export default {
	data(){
		return {
			// 左侧菜单数据
			menulist:[],
			// 一级标题图标
			iconObj:{
				'125':'iconfont icon-users',
				'103':'iconfont icon-tijikongjian',
				'101':'iconfont icon-shangpin',
				'102':'iconfont icon-danju',
				'145':'iconfont icon-baobiao'
			},
			// 是否折叠
			isCollapse:false,
			// 被激活的链接地址
			activePath:''
		}
	},
	created(){
		this.getMenuList()
		// this.activePath = window.sessionStorage.getItem('activePath')
	},
  methods: {
		// 退出登录
    logoOut() {
      window.sessionStorage.clear()
      this.$router.push('/login')
			// this.$router.go(0)
		},
		// 获取所有的菜单
		async getMenuList(){
			const { data: res } = await this.$http.get('menus')
			// console.log(res);
			if(res.meta.status !== 200) return this.$message.error(res.meta.msg)
			this.menulist = res.data
			console.log(res);
		},
		// 折叠菜单栏
		toggleCollapse(){
			this.isCollapse = !this.isCollapse 
		},
		// 保存链接激活状态
		saveNavState(activePath){
			// window.sessionStorage.setItem('activePath',activePath)
			// this.activePath = activePath
		}
  }
}
</script>

<style lang="less" scoped>
.home_container {
  height: 100%;
}
.el-header {
  background-color: #363d40;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  > div {
    font-size: 25px;
    color: #fff;
    img {
      vertical-align: middle;
      margin: 0 15px 0 5px;
			width: 60px;
    }
  }
}
.el-aside {
	background-color: #313743;
	.el-menu{
		border-right: 0;
	}
	.toggle-button{
	background-color: #78777E;
	color: #fff;
	text-align: center;
	line-height: 24px;
	letter-spacing: 3px;
	cursor: pointer;
}
}
.el-main {
  background-color: #e9edf1;
}
.iconfont {
	margin-right: 10px;
}

</style>
